package webServices;

import java.util.ArrayList;

import entidades.Usuario;
import entidades.Valoracion;
import interfacesWebService.InterfazWebServiceValoraciones;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import objetosNegocio.ObjetoNegocioWebServiceValoraciones;

/**
 * Session Bean implementation class WebServiceValoraciones
 */
@Stateless
@Remote( { InterfazWebServiceValoraciones.class })
@WebService(endpointInterface="interfacesWebService.InterfazWebServiceValoraciones")
public class WebServiceValoraciones implements InterfazWebServiceValoraciones 
{
	@PersistenceContext(unitName="ClasesValorador")
	private EntityManager manager;
	
	private ObjetoNegocioWebServiceValoraciones objetoNegocioWebServiceValoraciones;
   
	@Override
	public int getCantidadValoracionesNegativas()
	{
		return objetoNegocioWebServiceValoraciones.getCantidadValoracionesNegativas();
	}


	@Override
	public int getCantidadValoracionesNeutras() 
	{
		return objetoNegocioWebServiceValoraciones.getCantidadValoracionesNeutras();
	}


	@Override
	public int getCantidadValoracionesPositivas() 
	{
		return objetoNegocioWebServiceValoraciones.getCantidadValoracionesPositivas();
	}


	@Override
	public ArrayList<Valoracion> obtenerValoracion(Usuario arg0)
	{
		instanciarObjetoNegocio();
		return objetoNegocioWebServiceValoraciones.obtenerValoracion(arg0);
	}

	 private void instanciarObjetoNegocio()
	    {
	    	if(objetoNegocioWebServiceValoraciones == null)
	    	{
	    		objetoNegocioWebServiceValoraciones = new ObjetoNegocioWebServiceValoraciones(manager);
	    	}
	    }
}
